SYMBOL INDEX (204591 symbols across 18354 files) FILE: .github/renovate-config.js function customVersioning (line 353) | function customVersioning(versioningRegex, packages) { FILE: .github/scripts/changed_apps.py function get_changed_files (line 16) | def get_changed_files(): function find_test_files (line 31) | def find_test_files(changed_files): function main (line 79) | def main(): FILE: .github/scripts/ci.py function print_stdout (line 26) | def print_stdout(msg): function print_stderr (line 31) | def print_stderr(msg): function parse_args (line 35) | def parse_args(): function print_info (line 86) | def print_info(): function command_exists (line 97) | def command_exists(command): function check_required_commands (line 101) | def check_required_commands(): function get_base_cmd (line 109) | def get_base_cmd(): function pull_app_catalog_container (line 119) | def pull_app_catalog_container(): function fix_permissions (line 132) | def fix_permissions(file_path): function render_compose (line 148) | def render_compose(): function update_x_portals (line 192) | def update_x_portals(parsed_compose): function print_docker_compose_config (line 202) | def print_docker_compose_config(): function separator_start (line 227) | def separator_start(): function separator_end (line 231) | def separator_end(): function print_cmd (line 235) | def print_cmd(cmd): function docker_cleanup (line 239) | def docker_cleanup(): function print_logs (line 253) | def print_logs(): function print_docker_processes (line 278) | def print_docker_processes(): function get_parsed_containers (line 286) | def get_parsed_containers(): function status_indicates_healthcheck_existence (line 303) | def status_indicates_healthcheck_existence(container): function state_indicates_restarting (line 309) | def state_indicates_restarting(container): function exit_code_indicates_normal_exit (line 314) | def exit_code_indicates_normal_exit(container): function health_indicates_healthy (line 319) | def health_indicates_healthy(container): function is_considered_healthy (line 327) | def is_considered_healthy(container): function get_failed_containers (line 366) | def get_failed_containers(): function get_container_name (line 382) | def get_container_name(container): function print_inspect_data (line 386) | def print_inspect_data(container): function run_app (line 396) | def run_app(): function check_app_dir_exists (line 451) | def check_app_dir_exists(): function copy_lib (line 457) | def copy_lib(): function copy_macros (line 475) | def copy_macros(): function generate_item_file (line 493) | def generate_item_file(): function wait_for_user_input (line 508) | def wait_for_user_input(): function main (line 516) | def main(): FILE: .github/scripts/generate_metadata.py class Config (line 29) | class Config: class DockerCapability (line 55) | class DockerCapability: method to_dict (line 61) | def to_dict(self) -> Dict[str, str]: class AppAnalysisResult (line 66) | class AppAnalysisResult: class AppManifest (line 76) | class AppManifest: class DockerCapabilityRegistry (line 85) | class DockerCapabilityRegistry: method service_name_to_title (line 276) | def service_name_to_title(service_name: str) -> str: method hash_service_name (line 281) | def hash_service_name(service_name: str) -> str: method uid_to_user_name (line 286) | def uid_to_user_name(cls, uid: int) -> str: method gid_to_group_name (line 298) | def gid_to_group_name(cls, gid: int) -> str: method create_capability_description (line 310) | def create_capability_description(cls, capability_name: str, service_n... class FileSystemCache (line 341) | class FileSystemCache: method __init__ (line 344) | def __init__(self): method read_yaml_file (line 347) | def read_yaml_file(self, file_path: Path) -> Dict: method write_yaml_file (line 380) | def write_yaml_file(self, file_path: Path, data: Dict) -> None: method clear_cache (line 394) | def clear_cache(self) -> None: class AppDiscoveryService (line 399) | class AppDiscoveryService: method __init__ (line 402) | def __init__(self, apps_root_dir: str = Config.APPS_ROOT_DIR): method discover_all_apps (line 405) | def discover_all_apps(self) -> List[AppManifest]: method discover_single_app (line 425) | def discover_single_app(self, train_name: str, app_name: str) -> Optio... method _discover_apps_in_train (line 430) | def _discover_apps_in_train(self, train_path: Path, train_name: str) -... method _create_app_manifest (line 443) | def _create_app_manifest(self, app_path: Path, train_name: str) -> Opt... class DockerComposeRenderer (line 471) | class DockerComposeRenderer: method __init__ (line 474) | def __init__(self, container_image: str = Config.CONTAINER_IMAGE, plat... method render_app_with_values (line 478) | def render_app_with_values(self, app_manifest: AppManifest, test_value... method _fix_file_permissions (line 531) | def _fix_file_permissions(self, file_path: Path) -> None: class DockerComposeAnalyzer (line 556) | class DockerComposeAnalyzer: method extract_service_names (line 560) | def extract_service_names(compose_data: Dict, include_short_lived: boo... method extract_capabilities_by_service (line 579) | def extract_capabilities_by_service(compose_data: Dict) -> Dict[str, S... method extract_user_by_service (line 619) | def extract_user_by_service(compose_data: Dict) -> Dict[str, Tuple[int... class AppQuestionsValidator (line 681) | class AppQuestionsValidator: method __init__ (line 684) | def __init__(self, file_cache: FileSystemCache): method validate_question (line 687) | def validate_question(self, question: Dict) -> None: method validate_variable_names (line 719) | def validate_variable_names(self, app_manifest: AppManifest) -> None: method validate_container_labels_section (line 732) | def validate_container_labels_section(self, app_manifest: AppManifest,... class AppVersionManager (line 803) | class AppVersionManager: method __init__ (line 806) | def __init__(self, file_cache: FileSystemCache, should_bump_versions: ... method get_current_app_version (line 810) | def get_current_app_version(self, app_manifest: AppManifest) -> str: method increment_patch_version (line 825) | def increment_patch_version(self, version: str) -> str: class AppMetadataUpdater (line 841) | class AppMetadataUpdater: method __init__ (line 844) | def __init__(self, file_cache: FileSystemCache, version_manager: AppVe... method create_run_as_context (line 849) | def create_run_as_context(service_users: Dict[str, Tuple[int, int]]) -... method update_app_metadata (line 896) | def update_app_metadata( method _validate_app_configuration (line 958) | def _validate_app_configuration(self, app_manifest: AppManifest, app_c... class TrueNASAppCapabilityManager (line 997) | class TrueNASAppCapabilityManager: method __init__ (line 1000) | def __init__(self, should_bump_versions: bool = True): method analyze_single_app (line 1011) | def analyze_single_app(self, app_manifest: AppManifest) -> AppAnalysis... method update_single_app (line 1122) | def update_single_app(self, app_manifest: AppManifest) -> None: method update_all_apps (line 1155) | def update_all_apps(self) -> None: method update_specific_app (line 1180) | def update_specific_app(self, train_name: str, app_name: str) -> None: function parse_command_line_arguments (line 1190) | def parse_command_line_arguments() -> argparse.Namespace: function main (line 1202) | def main(): FILE: .github/scripts/message.py function get_files_from_file (line 5) | def get_files_from_file(file: str): function process (line 20) | def process(changed_files: list[str] | None = None, added_files: list[st... function generate_message (line 60) | def generate_message(changes: dict | None = None): function main (line 93) | def main(): FILE: .github/scripts/port_validation.py function extract_ports_from_items (line 17) | def extract_ports_from_items(items): function item_looks_like_port (line 28) | def item_looks_like_port(item): function dict_looks_like_port (line 41) | def dict_looks_like_port(attrs): function extract_ports (line 48) | def extract_ports(quests): function scan_directory (line 73) | def scan_directory(path: str, current_depth: int = 0, to_depth: int = 2): function get_current_port_map (line 87) | def get_current_port_map(): function main (line 107) | def main(): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/actual-budget/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/adguard-home/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/adventurelog/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/affine/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/affine/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/affine/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/affine/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/affine/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/affine/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/affine/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/affine/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/affine/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/aiostreams/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/anki-sync-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/anything-llm/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/arcane/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/archisteamfarm/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/arti/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/arti/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/arti/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/arti/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/arti/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/arti/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/arti/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/arti/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/arti/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/audiobookshelf/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/authelia/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/authentik/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/autobrr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/automatic-ripping-machine/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/autoxpose/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/backrest/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/baserow/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bazarr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bentopdf/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/beszel-hub/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bichon/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bitcoind-knots/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bitcoind/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bitmagnet/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/blinko/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bookshelf/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/bookstack/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/borgwarehouse/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/boxarr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/briefkasten/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/byparr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/calibre-web/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/calibre/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/castopod/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/change-detection/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/channels-dvr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/chatwoot/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/chia/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/chia/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/chia/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/chia/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/chia/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/chia/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/chia/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/chia/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/chia/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/clamav/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/cleanuparr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/cloudbeaver/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/cloudflared/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/cloudreve/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/cockpit-ws/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/code-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/concourse/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/continuwuity/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/convertx/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/coolify/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/copyparty/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/crafty-4/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dashy/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/databasus/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dawarich/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/ddns-updater/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/ddns-updater/templates/library/community/ddns-updater/v1_3_7/config.py class PublicIPProviders (line 7) | class PublicIPProviders: class IPVersions (line 31) | class IPVersions: class FieldType (line 41) | class FieldType: class ProviderField (line 50) | class ProviderField: class ProviderCombo (line 61) | class ProviderCombo: class ProviderSchema (line 69) | class ProviderSchema: class Config (line 377) | class Config: method __init__ (line 378) | def __init__(self, tpl, values): method validate_public_ip_providers (line 382) | def validate_public_ip_providers( method get_public_ip_providers (line 408) | def get_public_ip_providers(self, category: str, items: List[Dict[str,... method get_providers_config (line 441) | def get_providers_config(self, items: List[Dict[str, Any]]) -> Dict[st... method required_key (line 470) | def required_key(self, item: Dict[str, Any], key: str) -> Any: method get_provider_config (line 475) | def get_provider_config(self, item: Dict[str, Any]) -> Dict[str, Any]: method get_combo_data (line 513) | def get_combo_data(self, item: Dict[str, Any], combo: ProviderCombo) -... method get_optional_data (line 524) | def get_optional_data(self, item: Dict[str, Any], data: Union[Provider... method get_combos_printout (line 535) | def get_combos_printout(self, combos: List[ProviderCombo]) -> List[str]: method _convert_field_value (line 541) | def _convert_field_value(self, value: Any, field: ProviderField) -> Any: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/deluge/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/directus/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/directus/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/directus/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/directus/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/directus/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/directus/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/directus/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/directus/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/directus/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dispatcharr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/distribution/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dockge/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dockhand/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dockpeek/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/docspell/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/domain-locker/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/domain-watchdog/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/donetick/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dozzle/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/drawio/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/dropgate-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/duplicati/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/eclipse-mosquitto/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/electrs/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/element-web/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/enclosed/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/esphome/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/evcc/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/excalidraw/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/factorio/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/filebrowser-quantum/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/filebrowser/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/fileflows/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/filestash/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/firefly-iii/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/fireshare/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/fladder/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/flame/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/flame/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/flame/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/flame/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/flame/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/flame/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/flame/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/flame/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/flame/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/flaresolverr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/flood/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/flood/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/flood/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/flood/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/flood/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/flood/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/flood/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/flood/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/flood/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/forgejo-runner/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/forgejo/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/freshrss/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/frigate/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/fscrawler/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/game-vault/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/garage/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/garage/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/garage/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/garage/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/garage/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/garage/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/garage/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/garage/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/garage/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/gaseous-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/gatus/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/gitea-act-runner/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/gitea/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/glances/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/glances/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/glances/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/glances/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/glances/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/glances/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/glances/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/glances/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/glances/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/globalping-probe/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/gotify/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/grafana/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/gramps-web/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/grimmory/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/grocy/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/handbrake-web/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/handbrake/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/headscale/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/heimdall/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/homarr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/homebox/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/homepage/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/homer/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/homer/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/homer/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/homer/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/homer/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/homer/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/homer/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/homer/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/homer/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/hoppscotch/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/hyos/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/i2p/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/iconik-storage-gateway/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/immich-kiosk/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/immich/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/immich/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/immich/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/immich/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/immich/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/immich/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/immich/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/immich/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/immich/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/influxdb/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/invidious/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/invoice-ninja/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/ipfs/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/it-tools/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/jackett/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/jdownloader2/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/jellyfin/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/jellyseerr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/jellystat/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/jelu/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/jenkins/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/joplin/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/kapowarr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/karakeep/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/kasm-workspaces/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/kavita/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/kerberos-agent/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/keycloak/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/keycloak/templates/macros/health.java class HealthCheck (line 2) | public class HealthCheck { method main (line 3) | public static void main(String[] args) { FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/kimai/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/kitchenowl/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/kiwix-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/komga/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/komga/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/komga/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/komga/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/komga/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/komga/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/komga/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/komga/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/komga/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/komodo/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/lancache-monolithic/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/lazylibrarian/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/lens/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/lens/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/lens/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/lens/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/lens/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/lens/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/lens/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/lens/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/lens/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/librechat/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/lidarr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/linkding/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/linkwarden/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/listmonk/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/lldap/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/llmspy/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/localai/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/localai/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/localai/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/localai/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/localai/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/localai/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/localai/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/localai/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/localai/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/logseq/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/luanti/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/lubelogger/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/lyrion-music-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mail-archiver/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mailpit/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/maintainerr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/makemkv/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/many-notes/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mariadb/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mattermost/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mealie/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/media-manager/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/memcached/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/memos/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/memos/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/memos/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/memos/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/memos/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/memos/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/memos/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/memos/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/memos/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mempool/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/meshcentral/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/metube/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/metube/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/metube/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/metube/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/metube/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/metube/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/metube/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/metube/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/metube/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/minecraft-bedrock/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/minecraft/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mineos/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/miniflux/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/minio-console/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mitmproxy/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mkfd/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mkvtoolnix/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/monero-lws/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/monero-wallet-rpc/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/monerod/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mongodb/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/monitee-agent/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mumble/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/music-assistant/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/mydia/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/n8n/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/navidrome/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/netbird-client/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/netbird-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/netbootxyz/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/nevu/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/newt/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/newt/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/newt/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/newt/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/newt/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/newt/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/newt/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/newt/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/newt/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/next-explorer/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/nextpvr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/nginx-proxy-manager/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/nocodb/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/node-red/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/notifiarr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/npmplus/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/ntfy/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/nzbget/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/octoprint/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/odoo/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/ollama/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/omada-controller/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/omni-infra-provider-truenas/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/omni-tools/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/omnom/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/onepassword-connect/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/onlyoffice-document-server/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/open-speed-test/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/open-terminal/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/open-webui/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/openarchiver/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/openclaw/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/opencloud/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/openuem/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/organizr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/outline/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/outline/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/outline/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/outline/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/outline/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/outline/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/outline/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/outline/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/outline/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/overseerr/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/p2pool/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/pairdrop/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/palworld/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/paperless-ai/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/paperless-ngx/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/papra/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/papra/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/papra/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/papra/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/papra/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/papra/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/papra/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/papra/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/papra/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/passbolt/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/peanut/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/penpot/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/pgadmin/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/photoview/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/pigallery2/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/piped/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/piped/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/piped/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/piped/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/piped/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/piped/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/piped/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/piped/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/piped/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/piwigo/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/planka/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/planka/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/planka/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/planka/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/planka/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/planka/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/planka/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/planka/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/planka/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/playwright/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/plex-auto-languages/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/pocket-id/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/ports.py class Ports (line 27) | class Ports: method __init__ (line 28) | def __init__(self, render_instance: "Render"): method _gen_port_key (line 34) | def _gen_port_key(self, host_port: int, host_ip: str, proto: str, ip_f... method _is_wildcard_ip (line 37) | def _is_wildcard_ip(self, ip: str) -> bool: method _get_opposite_wildcard (line 40) | def _get_opposite_wildcard(self, ip: str) -> str: method _get_sort_key (line 43) | def _get_sort_key(self, p: dict) -> str: method _is_ports_same (line 46) | def _is_ports_same(self, port1: dict, port2: dict) -> bool: method _has_opposite_family_port (line 54) | def _has_opposite_family_port(self, port_config: dict, wildcard_ports:... method _check_port_conflicts_in_this_app (line 62) | def _check_port_conflicts_in_this_app(self, port_config: dict, ip_fami... method _add_port (line 101) | def _add_port(self, host_port: int, container_port: int, config: dict ... method has_ports (line 126) | def has_ports(self): method render (line 129) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_container.py function mock_values (line 8) | def mock_values(): function test_empty_container_name (line 19) | def test_empty_container_name(mock_values): function test_resolve_image (line 25) | def test_resolve_image(mock_values): function test_missing_repo (line 33) | def test_missing_repo(mock_values): function test_missing_tag (line 40) | def test_missing_tag(mock_values): function test_non_existing_image (line 47) | def test_non_existing_image(mock_values): function test_pull_policy (line 53) | def test_pull_policy(mock_values): function test_invalid_pull_policy (line 62) | def test_invalid_pull_policy(mock_values): function test_clear_caps (line 69) | def test_clear_caps(mock_values): function test_privileged (line 80) | def test_privileged(mock_values): function test_tty (line 89) | def test_tty(mock_values): function test_init (line 98) | def test_init(mock_values): function test_read_only (line 107) | def test_read_only(mock_values): function test_stdin (line 116) | def test_stdin(mock_values): function test_hostname (line 125) | def test_hostname(mock_values): function test_grace_period (line 134) | def test_grace_period(mock_values): function test_user (line 143) | def test_user(mock_values): function test_invalid_user (line 152) | def test_invalid_user(mock_values): function test_add_group (line 160) | def test_add_group(mock_values): function test_add_duplicate_group (line 170) | def test_add_duplicate_group(mock_values): function test_add_group_as_string (line 179) | def test_add_group_as_string(mock_values): function test_add_docker_socket (line 187) | def test_add_docker_socket(mock_values): function test_snd_device (line 208) | def test_snd_device(mock_values): function test_shm_size (line 218) | def test_shm_size(mock_values): function test_valid_caps (line 227) | def test_valid_caps(mock_values): function test_add_duplicate_caps (line 237) | def test_add_duplicate_caps(mock_values): function test_invalid_caps (line 245) | def test_invalid_caps(mock_values): function test_network_mode (line 253) | def test_network_mode(mock_values): function test_auto_network_mode_with_host_network (line 262) | def test_auto_network_mode_with_host_network(mock_values): function test_network_mode_with_container (line 271) | def test_network_mode_with_container(mock_values): function test_network_mode_with_container_missing (line 280) | def test_network_mode_with_container_missing(mock_values): function test_invalid_network_mode (line 288) | def test_invalid_network_mode(mock_values): function test_entrypoint (line 296) | def test_entrypoint(mock_values): function test_command (line 305) | def test_command(mock_values): function test_add_ports (line 314) | def test_add_ports(mock_values): function test_add_ports_with_invalid_host_ips (line 335) | def test_add_ports_with_invalid_host_ips(mock_values): function test_add_ports_with_empty_host_ips (line 343) | def test_add_ports_with_empty_host_ips(mock_values): function test_set_ipc_mode (line 354) | def test_set_ipc_mode(mock_values): function test_set_ipc_empty_mode (line 363) | def test_set_ipc_empty_mode(mock_values): function test_set_ipc_mode_with_invalid_ipc_mode (line 372) | def test_set_ipc_mode_with_invalid_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode (line 380) | def test_set_ipc_mode_with_container_ipc_mode(mock_values): function test_set_ipc_mode_with_container_ipc_mode_and_invalid_container (line 391) | def test_set_ipc_mode_with_container_ipc_mode_and_invalid_container(mock... function test_set_pid_mode (line 399) | def test_set_pid_mode(mock_values): function test_set_pid_empty_mode (line 408) | def test_set_pid_empty_mode(mock_values): function test_set_pid_mode_with_invalid_pid_mode (line 417) | def test_set_pid_mode_with_invalid_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode (line 425) | def test_set_pid_mode_with_container_pid_mode(mock_values): function test_set_pid_mode_with_container_pid_mode_and_invalid_container (line 436) | def test_set_pid_mode_with_container_pid_mode_and_invalid_container(mock... function test_set_cgroup (line 444) | def test_set_cgroup(mock_values): function test_set_cgroup_invalid (line 453) | def test_set_cgroup_invalid(mock_values): function test_set_mac_invalid (line 461) | def test_set_mac_invalid(mock_values): function test_set_mac_valid (line 469) | def test_set_mac_valid(mock_values): function test_setup_as_helper (line 478) | def test_setup_as_helper(mock_values): function test_setup_as_helper_med_profile (line 492) | def test_setup_as_helper_med_profile(mock_values): function test_setup_as_helper_no_profile (line 506) | def test_setup_as_helper_no_profile(mock_values): function test_setup_as_helper_with_net (line 520) | def test_setup_as_helper_with_net(mock_values): function test_container_name (line 533) | def test_container_name(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_depends.py function mock_values (line 8) | def mock_values(): function test_add_dependency (line 19) | def test_add_dependency(mock_values): function test_add_dependency_invalid_condition (line 30) | def test_add_dependency_invalid_condition(mock_values): function test_add_dependency_missing_container (line 39) | def test_add_dependency_missing_container(mock_values): function test_add_dependency_duplicate (line 47) | def test_add_dependency_duplicate(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_device.py function mock_values (line 8) | def mock_values(): function test_add_device (line 19) | def test_add_device(mock_values): function test_devices_without_host (line 29) | def test_devices_without_host(mock_values): function test_devices_without_container (line 37) | def test_devices_without_container(mock_values): function test_add_duplicate_device (line 45) | def test_add_duplicate_device(mock_values): function test_add_device_with_invalid_container_path (line 54) | def test_add_device_with_invalid_container_path(mock_values): function test_add_device_with_invalid_host_path (line 62) | def test_add_device_with_invalid_host_path(mock_values): function test_add_disallowed_device (line 70) | def test_add_disallowed_device(mock_values): function test_add_device_with_invalid_cgroup_perm (line 78) | def test_add_device_with_invalid_cgroup_perm(mock_values): function test_automatically_add_gpu_devices (line 86) | def test_automatically_add_gpu_devices(mock_values): function test_automatically_add_gpu_devices_and_kfd (line 96) | def test_automatically_add_gpu_devices_and_kfd(mock_values): function test_remove_gpu_devices (line 106) | def test_remove_gpu_devices(mock_values): function test_add_usb_bus (line 117) | def test_add_usb_bus(mock_values): function test_add_usb_bus_disallowed (line 126) | def test_add_usb_bus_disallowed(mock_values): function test_add_snd_device (line 134) | def test_add_snd_device(mock_values): function test_add_tun_device (line 144) | def test_add_tun_device(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_dns.py function mock_values (line 8) | def mock_values(): function test_auto_add_dns_opts (line 19) | def test_auto_add_dns_opts(mock_values): function test_auto_add_dns_searches (line 28) | def test_auto_add_dns_searches(mock_values): function test_auto_add_dns_nameservers (line 37) | def test_auto_add_dns_nameservers(mock_values): function test_add_duplicate_dns_nameservers (line 46) | def test_add_duplicate_dns_nameservers(mock_values): function test_add_duplicate_dns_searches (line 53) | def test_add_duplicate_dns_searches(mock_values): function test_add_duplicate_dns_opts (line 60) | def test_add_duplicate_dns_opts(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_extra_hosts.py function mock_values (line 8) | def mock_values(): function test_add_extra_host (line 19) | def test_add_extra_host(mock_values): function test_add_duplicate_extra_host (line 34) | def test_add_duplicate_extra_host(mock_values): function test_add_extra_host_with_ipv6 (line 43) | def test_add_extra_host_with_ipv6(mock_values): function test_add_extra_host_with_invalid_ip (line 52) | def test_add_extra_host_with_invalid_ip(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_formatter.py function test_escape_dollar (line 4) | def test_escape_dollar(): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_functions.py function mock_values (line 9) | def mock_values(): function test_funcs (line 20) | def test_funcs(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_healthcheck.py function mock_values (line 7) | def mock_values(): function test_disable_healthcheck (line 18) | def test_disable_healthcheck(mock_values): function test_use_built_in_healthcheck (line 26) | def test_use_built_in_healthcheck(mock_values): function test_set_custom_test (line 34) | def test_set_custom_test(mock_values): function test_set_custom_test_array (line 49) | def test_set_custom_test_array(mock_values): function test_CMD_with_var_should_fail (line 64) | def test_CMD_with_var_should_fail(mock_values): function test_set_options (line 71) | def test_set_options(mock_values): function test_adding_test_when_disabled (line 91) | def test_adding_test_when_disabled(mock_values): function test_not_adding_test (line 99) | def test_not_adding_test(mock_values): function test_invalid_path (line 106) | def test_invalid_path(mock_values): function test_http_healthcheck (line 113) | def test_http_healthcheck(mock_values): function test_curl_healthcheck_as_CMD (line 124) | def test_curl_healthcheck_as_CMD(mock_values): function test_curl_healthcheck (line 145) | def test_curl_healthcheck(mock_values): function test_curl_healthcheck_with_headers_and_method_and_data (line 166) | def test_curl_healthcheck_with_headers_and_method_and_data(mock_values): function test_wget_healthcheck (line 191) | def test_wget_healthcheck(mock_values): function test_wget_healthcheck_no_spider (line 205) | def test_wget_healthcheck_no_spider(mock_values): function test_wget_healthcheck_data (line 220) | def test_wget_healthcheck_data(mock_values): function test_wget_healthcheck_data_busybox (line 241) | def test_wget_healthcheck_data_busybox(mock_values): function test_netcat_healthcheck (line 260) | def test_netcat_healthcheck(mock_values): function test_netcat_udp_healthcheck (line 276) | def test_netcat_udp_healthcheck(mock_values): function test_tcp_healthcheck (line 293) | def test_tcp_healthcheck(mock_values): function test_redis_healthcheck (line 308) | def test_redis_healthcheck(mock_values): function test_redis_healthcheck_no_password (line 326) | def test_redis_healthcheck_no_password(mock_values): function test_postgres_healthcheck (line 342) | def test_postgres_healthcheck(mock_values): function test_mariadb_healthcheck (line 361) | def test_mariadb_healthcheck(mock_values): function test_mongodb_healthcheck (line 377) | def test_mongodb_healthcheck(mock_values): function test_pidof (line 396) | def test_pidof(mock_values): function test_pgrep (line 409) | def test_pgrep(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_labels.py function mock_values (line 7) | def mock_values(): function test_add_disallowed_label (line 18) | def test_add_disallowed_label(mock_values): function test_add_duplicate_label (line 26) | def test_add_duplicate_label(mock_values): function test_add_label_on_non_existing_container (line 35) | def test_add_label_on_non_existing_container(mock_values): function test_add_label (line 50) | def test_add_label(mock_values): function test_auto_add_labels (line 63) | def test_auto_add_labels(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_notes.py function mock_values (line 8) | def mock_values(): function test_notes (line 27) | def test_notes(mock_values): function test_notes_on_non_enterprise_train (line 60) | def test_notes_on_non_enterprise_train(mock_values): function test_notes_with_warnings (line 95) | def test_notes_with_warnings(mock_values): function test_notes_with_deprecations (line 137) | def test_notes_with_deprecations(mock_values): function test_notes_with_body (line 179) | def test_notes_with_body(mock_values): function test_notes_all (line 225) | def test_notes_all(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_portal.py function mock_values (line 8) | def mock_values(): function test_no_portals (line 19) | def test_no_portals(mock_values): function test_add_portal_with_host_ips (line 27) | def test_add_portal_with_host_ips(mock_values): function test_add_duplicate_portal (line 51) | def test_add_duplicate_portal(mock_values): function test_add_duplicate_portal_with_explicit_name (line 59) | def test_add_duplicate_portal_with_explicit_name(mock_values): function test_add_portal_with_invalid_scheme (line 67) | def test_add_portal_with_invalid_scheme(mock_values): function test_add_portal_with_invalid_path (line 74) | def test_add_portal_with_invalid_path(mock_values): function test_add_portal_with_invalid_path_double_slash (line 81) | def test_add_portal_with_invalid_path_double_slash(mock_values): function test_add_portal_with_invalid_port (line 88) | def test_add_portal_with_invalid_port(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_ports.py function mock_values (line 8) | def mock_values(): function test_ports (line 355) | def test_ports(test): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_render.py function mock_values (line 8) | def mock_values(): function test_values_cannot_be_modified (line 19) | def test_values_cannot_be_modified(mock_values): function test_duplicate_containers (line 26) | def test_duplicate_containers(mock_values): function test_no_containers (line 34) | def test_no_containers(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_resources.py function mock_values (line 8) | def mock_values(): function test_automatically_add_cpu (line 19) | def test_automatically_add_cpu(mock_values): function test_invalid_cpu (line 28) | def test_invalid_cpu(mock_values): function test_automatically_add_memory (line 35) | def test_automatically_add_memory(mock_values): function test_invalid_memory (line 44) | def test_invalid_memory(mock_values): function test_automatically_add_gpus (line 51) | def test_automatically_add_gpus(mock_values): function test_gpu_without_uuid (line 74) | def test_gpu_without_uuid(mock_values): function test_remove_cpus_and_memory_with_gpus (line 88) | def test_remove_cpus_and_memory_with_gpus(mock_values): function test_remove_cpus_and_memory (line 105) | def test_remove_cpus_and_memory(mock_values): function test_remove_devices (line 114) | def test_remove_devices(mock_values): function test_set_profile (line 125) | def test_set_profile(mock_values): function test_set_profile_invalid_profile (line 135) | def test_set_profile_invalid_profile(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_restart.py function mock_values (line 7) | def mock_values(): function test_invalid_restart_policy (line 18) | def test_invalid_restart_policy(mock_values): function test_valid_restart_policy (line 26) | def test_valid_restart_policy(mock_values): function test_valid_restart_policy_with_maximum_retry_count (line 35) | def test_valid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count (line 44) | def test_invalid_restart_policy_with_maximum_retry_count(mock_values): function test_invalid_restart_policy_with_maximum_retry_count_and_policy (line 52) | def test_invalid_restart_policy_with_maximum_retry_count_and_policy(mock... FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_security_opts.py function mock_values (line 8) | def mock_values(): function test_add_security_opt (line 19) | def test_add_security_opt(mock_values): function test_add_duplicate_security_opt (line 28) | def test_add_duplicate_security_opt(mock_values): function test_add_empty_security_opt (line 36) | def test_add_empty_security_opt(mock_values): function test_remove_security_opt (line 44) | def test_remove_security_opt(mock_values): function test_add_security_opt_boolean (line 53) | def test_add_security_opt_boolean(mock_values): function test_add_security_opt_arg (line 63) | def test_add_security_opt_arg(mock_values): function test_add_security_opt_with_invalid_opt (line 75) | def test_add_security_opt_with_invalid_opt(mock_values): function test_add_security_opt_with_opt_containing_value (line 83) | def test_add_security_opt_with_opt_containing_value(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_sysctls.py function mock_values (line 8) | def mock_values(): function test_add_sysctl (line 19) | def test_add_sysctl(mock_values): function test_add_net_sysctl_with_host_network (line 29) | def test_add_net_sysctl_with_host_network(mock_values): function test_add_duplicate_sysctl (line 39) | def test_add_duplicate_sysctl(mock_values): function test_add_empty_sysctl (line 48) | def test_add_empty_sysctl(mock_values): function test_add_sysctl_with_invalid_key (line 56) | def test_add_sysctl_with_invalid_key(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_truenas_client.py function mock_render (line 8) | def mock_render(): function test_validate_ip_port_combos_with_new_endpoint (line 156) | def test_validate_ip_port_combos_with_new_endpoint(mock_render, test): function test_validate_ip_port_combos_with_fallback (line 180) | def test_validate_ip_port_combos_with_fallback(mock_render, test): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_validations.py function mock_resolve (line 8) | def mock_resolve(self): function test_is_allowed_path_direct (line 47) | def test_is_allowed_path_direct(test_path, expected): function test_is_allowed_path_ix_volume (line 53) | def test_is_allowed_path_ix_volume(): function test_is_allowed_path_symlink (line 59) | def test_is_allowed_path_symlink(tmp_path): function test_is_allowed_path_nested_symlink (line 88) | def test_is_allowed_path_nested_symlink(tmp_path): function test_is_allowed_path_nonexistent (line 105) | def test_is_allowed_path_nonexistent(tmp_path): function test_is_allowed_path_restricted_list (line 119) | def test_is_allowed_path_restricted_list(test_path): function test_is_allowed_path_restricted_in_list (line 128) | def test_is_allowed_path_restricted_in_list(test_path): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tests/test_volumes.py function mock_values (line 9) | def mock_values(): function test_add_volume_invalid_type (line 20) | def test_add_volume_invalid_type(mock_values): function test_add_volume_empty_mount_path (line 28) | def test_add_volume_empty_mount_path(mock_values): function test_add_volume_duplicate_mount_path (line 36) | def test_add_volume_duplicate_mount_path(mock_values): function test_add_volume_host_path_invalid_propagation (line 45) | def test_add_volume_host_path_invalid_propagation(mock_values): function test_add_host_path_volume_no_host_path_config (line 57) | def test_add_host_path_volume_no_host_path_config(mock_values): function test_add_host_path_volume_no_path (line 66) | def test_add_host_path_volume_no_path(mock_values): function test_add_host_path_with_acl_no_path (line 75) | def test_add_host_path_with_acl_no_path(mock_values): function test_add_host_path_volume_mount (line 84) | def test_add_host_path_volume_mount(mock_values): function test_add_host_path_volume_mount_with_acl (line 102) | def test_add_host_path_volume_mount_with_acl(mock_values): function test_add_host_path_volume_mount_with_propagation (line 123) | def test_add_host_path_volume_mount_with_propagation(mock_values): function test_add_host_path_volume_mount_with_create_host_path (line 141) | def test_add_host_path_volume_mount_with_create_host_path(mock_values): function test_add_host_path_volume_mount_with_read_only (line 159) | def test_add_host_path_volume_mount_with_read_only(mock_values): function test_add_ix_volume_invalid_dataset_name (line 177) | def test_add_ix_volume_invalid_dataset_name(mock_values): function test_add_ix_volume_no_ix_volume_config (line 187) | def test_add_ix_volume_no_ix_volume_config(mock_values): function test_add_ix_volume_volume_mount (line 197) | def test_add_ix_volume_volume_mount(mock_values): function test_add_ix_volume_volume_mount_with_options (line 216) | def test_add_ix_volume_volume_mount_with_options(mock_values): function test_cifs_volume_missing_server (line 238) | def test_cifs_volume_missing_server(mock_values): function test_cifs_volume_missing_path (line 247) | def test_cifs_volume_missing_path(mock_values): function test_cifs_volume_missing_username (line 256) | def test_cifs_volume_missing_username(mock_values): function test_cifs_volume_missing_password (line 265) | def test_cifs_volume_missing_password(mock_values): function test_cifs_volume_without_cifs_config (line 274) | def test_cifs_volume_without_cifs_config(mock_values): function test_cifs_volume_duplicate_option (line 283) | def test_cifs_volume_duplicate_option(mock_values): function test_cifs_volume_disallowed_option (line 301) | def test_cifs_volume_disallowed_option(mock_values): function test_cifs_volume_invalid_options (line 319) | def test_cifs_volume_invalid_options(mock_values): function test_cifs_volume_invalid_options2 (line 337) | def test_cifs_volume_invalid_options2(mock_values): function test_add_cifs_volume (line 355) | def test_add_cifs_volume(mock_values): function test_cifs_volume_with_options (line 374) | def test_cifs_volume_with_options(mock_values): function test_nfs_volume_missing_server (line 403) | def test_nfs_volume_missing_server(mock_values): function test_nfs_volume_missing_path (line 412) | def test_nfs_volume_missing_path(mock_values): function test_nfs_volume_without_nfs_config (line 421) | def test_nfs_volume_without_nfs_config(mock_values): function test_nfs_volume_duplicate_option (line 430) | def test_nfs_volume_duplicate_option(mock_values): function test_nfs_volume_disallowed_option (line 442) | def test_nfs_volume_disallowed_option(mock_values): function test_nfs_volume_invalid_options (line 451) | def test_nfs_volume_invalid_options(mock_values): function test_nfs_volume_invalid_options2 (line 460) | def test_nfs_volume_invalid_options2(mock_values): function test_add_nfs_volume (line 469) | def test_add_nfs_volume(mock_values): function test_nfs_volume_with_options (line 484) | def test_nfs_volume_with_options(mock_values): function test_tmpfs_invalid_size (line 507) | def test_tmpfs_invalid_size(mock_values): function test_tmpfs_zero_size (line 516) | def test_tmpfs_zero_size(mock_values): function test_tmpfs_invalid_mode (line 525) | def test_tmpfs_invalid_mode(mock_values): function test_tmpfs_volume (line 534) | def test_tmpfs_volume(mock_values): function test_add_tmpfs_with_existing_volume (line 551) | def test_add_tmpfs_with_existing_volume(mock_values): function test_add_volume_with_existing_tmpfs (line 560) | def test_add_volume_with_existing_tmpfs(mock_values): function test_temporary_volume (line 569) | def test_temporary_volume(mock_values): function test_docker_volume_missing_config (line 587) | def test_docker_volume_missing_config(mock_values): function test_docker_volume_missing_volume_name (line 596) | def test_docker_volume_missing_volume_name(mock_values): function test_docker_volume (line 605) | def test_docker_volume(mock_values): function test_anonymous_volume (line 624) | def test_anonymous_volume(mock_values): function test_add_udev (line 637) | def test_add_udev(mock_values): function test_add_udev_not_read_only (line 654) | def test_add_udev_not_read_only(mock_values): function test_add_docker_socket (line 671) | def test_add_docker_socket(mock_values): function test_add_docker_socket_not_read_only (line 688) | def test_add_docker_socket_not_read_only(mock_values): function test_add_docker_socket_mount_path (line 705) | def test_add_docker_socket_mount_path(mock_values): function test_host_path_with_disallowed_path (line 722) | def test_host_path_with_disallowed_path(mock_values): function test_host_path_without_disallowed_path (line 731) | def test_host_path_without_disallowed_path(mock_values): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/tmpfs.py class Tmpfs (line 16) | class Tmpfs: method __init__ (line 18) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 23) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 64) | def is_defined(self, mount_path: str): method has_tmpfs (line 67) | def has_tmpfs(self): method render (line 70) | def render(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/truenas_client.py class TrueNASClient (line 27) | class TrueNASClient: method call (line 28) | def call(self, *args, **kwargs): class ValidationErrors (line 31) | class ValidationErrors(Exception): method __init__ (line 32) | def __init__(self, errors): class PortCombo (line 37) | class PortCombo: class TNClient (line 42) | class TNClient: method __init__ (line 43) | def __init__(self, render_instance: "Render"): method validate_ip_port_combos (line 48) | def validate_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validation_ip_port_combos (line 62) | def _validation_ip_port_combos(self, combos: list[PortCombo]) -> None: method _validate_ip_port_combo (line 86) | def _validate_ip_port_combo(self, ip: str, port: int) -> None: method _format_err (line 100) | def _format_err(self, lines: list[str]) -> str: method _get_err_lines (line 103) | def _get_err_lines(self, conflicts: list[tuple[str, str, int]]) -> lis... FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/validations.py function is_truenas_system (line 30) | def is_truenas_system(): function valid_label_key_or_raise (line 35) | def valid_label_key_or_raise(key: str): function valid_mac_or_raise (line 43) | def valid_mac_or_raise(mac: str): function valid_security_opt_or_raise (line 49) | def valid_security_opt_or_raise(opt: str): function valid_port_bind_mode_or_raise (line 59) | def valid_port_bind_mode_or_raise(status: str): function valid_pull_policy_or_raise (line 66) | def valid_pull_policy_or_raise(pull_policy: str): function valid_ipc_mode_or_raise (line 73) | def valid_ipc_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_pid_mode_or_raise (line 84) | def valid_pid_mode_or_raise(ipc_mode: str, containers: list[str]): function valid_sysctl_or_raise (line 95) | def valid_sysctl_or_raise(sysctl: str, host_network: bool): function valid_redis_password_or_raise (line 119) | def valid_redis_password_or_raise(password: str): function valid_octal_mode_or_raise (line 126) | def valid_octal_mode_or_raise(mode: str): function valid_host_path_propagation (line 133) | def valid_host_path_propagation(propagation: str): function valid_portal_scheme_or_raise (line 140) | def valid_portal_scheme_or_raise(scheme: str): function valid_port_or_raise (line 147) | def valid_port_or_raise(port: int): function valid_ip_or_raise (line 153) | def valid_ip_or_raise(ip: str): function valid_port_mode_or_raise (line 161) | def valid_port_mode_or_raise(mode: str): function valid_port_protocol_or_raise (line 168) | def valid_port_protocol_or_raise(protocol: str): function valid_depend_condition_or_raise (line 175) | def valid_depend_condition_or_raise(condition: str): function valid_cgroup_perm_or_raise (line 184) | def valid_cgroup_perm_or_raise(cgroup_perm: str): function valid_cgroup_or_raise (line 193) | def valid_cgroup_or_raise(cgroup: str): function valid_device_cgroup_rule_or_raise (line 200) | def valid_device_cgroup_rule_or_raise(dev_grp_rule: str): function allowed_dns_opt_or_raise (line 227) | def allowed_dns_opt_or_raise(dns_opt: str): function valid_http_path_or_raise (line 234) | def valid_http_path_or_raise(path: str): function valid_fs_path_or_raise (line 239) | def valid_fs_path_or_raise(path: str): function is_allowed_path (line 248) | def is_allowed_path(input_path: str, is_ix_volume: bool = False) -> bool: function allowed_fs_host_path_or_raise (line 264) | def allowed_fs_host_path_or_raise(path: str, is_ix_volume: bool = False): function _valid_path_or_raise (line 270) | def _valid_path_or_raise(path: str): function allowed_device_or_raise (line 280) | def allowed_device_or_raise(path: str): function valid_network_mode_or_raise (line 287) | def valid_network_mode_or_raise(mode: str, containers: list[str]): function valid_restart_policy_or_raise (line 302) | def valid_restart_policy_or_raise(policy: str, maximum_retry_count: int ... function valid_cap_or_raise (line 317) | def valid_cap_or_raise(cap: str): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/volume_mount.py class VolumeMount (line 19) | class VolumeMount: method __init__ (line 20) | def __init__(self, render_instance: "Render", mount_path: str, config:... method render (line 86) | def render(self) -> dict: FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/volume_mount_types.py class BindMountType (line 14) | class BindMountType: method __init__ (line 15) | def __init__(self, render_instance: "Render", config: "IxStorageBindLi... method render (line 29) | def render(self) -> dict: class VolumeMountType (line 34) | class VolumeMountType: method __init__ (line 35) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method render (line 41) | def render(self) -> dict: FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/volume_sources.py class HostPathSource (line 17) | class HostPathSource: method __init__ (line 18) | def __init__(self, render_instance: "Render", config: "IxStorageHostPa... method get (line 37) | def get(self): class IxVolumeSource (line 41) | class IxVolumeSource: method __init__ (line 42) | def __init__(self, render_instance: "Render", config: "IxStorageIxVolu... method get (line 63) | def get(self): class CifsSource (line 67) | class CifsSource: method __init__ (line 68) | def __init__(self, render_instance: "Render", config: dict): method get (line 76) | def get(self): class NfsSource (line 80) | class NfsSource: method __init__ (line 81) | def __init__(self, render_instance: "Render", config: dict): method get (line 89) | def get(self): class VolumeSource (line 93) | class VolumeSource: method __init__ (line 94) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 107) | def get(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/volume_types.py class NfsVolume (line 18) | class NfsVolume: method __init__ (line 19) | def __init__(self, render_instance: "Render", config: "IxStorageNfsCon... method get (line 61) | def get(self): class CifsVolume (line 65) | class CifsVolume: method __init__ (line 66) | def __init__(self, render_instance: "Render", config: "IxStorageCifsCo... method get (line 120) | def get(self): class DockerVolume (line 124) | class DockerVolume: method __init__ (line 125) | def __init__(self, render_instance: "Render", config: "IxStorageVolume... method get (line 129) | def get(self): FILE: ix-dev/community/portainer/templates/library/base_v2_3_4/volumes.py class Volumes (line 17) | class Volumes: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method add_volume (line 22) | def add_volume(self, source: str, storage_type: str, config: "IxStorag... method has_volumes (line 33) | def has_volumes(self) -> bool: method render (line 36) | def render(self): class Volume (line 46) | class Volume: method __init__ (line 47) | def __init__( method render (line 66) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/configs.py class Configs (line 16) | class Configs: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, name: str, data: str): method has_configs (line 37) | def has_configs(self): method render (line 40) | def render(self): class ContainerConfigs (line 47) | class ContainerConfigs: method __init__ (line 48) | def __init__(self, render_instance: "Render", configs: Configs): method add (line 53) | def add(self, name: str, data: str, target: str, mode: str = ""): method has_configs (line 66) | def has_configs(self): method render (line 69) | def render(self): class ContainerConfig (line 73) | class ContainerConfig: method __init__ (line 74) | def __init__(self, render_instance: "Render", source: str, target: str... method render (line 80) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/container.py class Container (line 73) | class Container: method __init__ (line 74) | def __init__(self, render_instance: "Render", name: str, image: str): method _auto_add_groups (line 124) | def _auto_add_groups(self): method _auto_set_network_mode (line 127) | def _auto_set_network_mode(self): method _auto_add_labels (line 131) | def _auto_add_labels(self): method _auto_add_networks (line 144) | def _auto_add_networks(self): method _resolve_image (line 158) | def _resolve_image(self, image: str): method name (line 174) | def name(self) -> str: method build_image (line 177) | def build_image(self, content: list[str | None]): method set_pull_policy (line 194) | def set_pull_policy(self, pull_policy: str): method set_user (line 197) | def set_user(self, user: int, group: int): method add_extra_host (line 203) | def add_extra_host(self, host: str, ip: str): method add_group (line 206) | def add_group(self, group: int | str): method get_additional_groups (line 216) | def get_additional_groups(self) -> list[int | str]: method get_current_groups (line 223) | def get_current_groups(self) -> list[str]: method set_tty (line 228) | def set_tty(self, enabled: bool = False): method set_stdin (line 231) | def set_stdin(self, enabled: bool = False): method set_ipc_mode (line 234) | def set_ipc_mode(self, ipc_mode: str): method set_pid_mode (line 237) | def set_pid_mode(self, mode: str = ""): method add_device_cgroup_rule (line 240) | def add_device_cgroup_rule(self, dev_grp_rule: str): method set_cgroup (line 243) | def set_cgroup(self, cgroup: str): method set_mac (line 246) | def set_mac(self, mac_address: str): method set_init (line 250) | def set_init(self, enabled: bool = False): method set_read_only (line 253) | def set_read_only(self, enabled: bool = False): method set_hostname (line 256) | def set_hostname(self, hostname: str): method set_grace_period (line 259) | def set_grace_period(self, grace_period: int): method set_privileged (line 264) | def set_privileged(self, enabled: bool = False): method clear_caps (line 267) | def clear_caps(self): method add_caps (line 271) | def add_caps(self, caps: list[str]): method add_security_opt (line 277) | def add_security_opt(self, key: str, value: str | bool | None = None, ... method remove_security_opt (line 280) | def remove_security_opt(self, key: str): method set_network_mode (line 283) | def set_network_mode(self, mode: str): method add_port (line 286) | def add_port(self, port_config: dict | None = None, dev_config: dict |... method set_entrypoint (line 313) | def set_entrypoint(self, entrypoint: list[str]): method set_command (line 316) | def set_command(self, command: list[str]): method add_network (line 319) | def add_network(self, network: str, config: dict = {}): method add_storage (line 322) | def add_storage(self, mount_path: str, config: "IxStorage"): method add_docker_socket (line 328) | def add_docker_socket(self, read_only: bool = True, mount_path: str = ... method add_udev (line 332) | def add_udev(self, read_only: bool = True, mount_path: str = "/run/ude... method add_tun_device (line 335) | def add_tun_device(self): method add_snd_device (line 338) | def add_snd_device(self): method add_usb_bus (line 342) | def add_usb_bus(self): method setup_as_helper (line 345) | def setup_as_helper(self, profile: str = "low", disable_network: bool ... method set_shm_size_mb (line 354) | def set_shm_size_mb(self, size: int): method remove_devices (line 360) | def remove_devices(self): method storage (line 365) | def storage(self): method render (line 368) | def render(self) -> dict[str, Any]: FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/depends.py class Depends (line 14) | class Depends: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_dependency (line 19) | def add_dependency(self, name: str, condition: str): method has_dependencies (line 30) | def has_dependencies(self): method render (line 33) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deploy.py class Deploy (line 12) | class Deploy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method has_deploy (line 17) | def has_deploy(self): method render (line 20) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps.py class Deps (line 34) | class Deps: method __init__ (line 35) | def __init__(self, render_instance: "Render"): method perms (line 38) | def perms(self, name: str): method postgres (line 41) | def postgres(self, name: str, image: str, config: PostgresConfig, perm... method redis (line 44) | def redis(self, name: str, image: str, config: RedisConfig, perms_inst... method mariadb (line 47) | def mariadb(self, name: str, image: str, config: MariadbConfig, perms_... method mongodb (line 50) | def mongodb(self, name: str, image: str, config: MongoDBConfig, perms_... method meilisearch (line 53) | def meilisearch(self, name: str, image: str, config: MeiliConfig, perm... method elasticsearch (line 56) | def elasticsearch(self, name: str, image: str, config: ElasticConfig, ... method solr (line 59) | def solr(self, name: str, image: str, config: SolrConfig, perms_instan... method tika (line 62) | def tika(self, name: str, image: str, config: TikaConfig): method memcached (line 65) | def memcached(self, name: str, image: str, config: MemcachedConfig): method guacd (line 68) | def guacd(self, name: str, image: str, config: GuacdConfig): method cron (line 71) | def cron(self, name: str, image: str, config: CronConfig): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_cron.py class TasksConfig (line 14) | class TasksConfig(TypedDict): class CronConfig (line 19) | class CronConfig(TypedDict): class CronContainer (line 26) | class CronContainer: method __init__ (line 28) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 67) | def container(self): method _get_repo (line 70) | def _get_repo(self, image): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_elastic.py class ElasticConfig (line 17) | class ElasticConfig(TypedDict): class ElasticSearchContainer (line 27) | class ElasticSearchContainer: method __init__ (line 28) | def __init__( method container (line 76) | def container(self): method _get_repo (line 79) | def _get_repo(self, image): method get_port (line 92) | def get_port(self): method get_url (line 95) | def get_url(self): method get_snapshots_dir (line 98) | def get_snapshots_dir(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_guacd.py class GuacdConfig (line 14) | class GuacdConfig(TypedDict): class GuacdContainer (line 21) | class GuacdContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_mariadb.py class MariadbConfig (line 17) | class MariadbConfig(TypedDict): class MariadbContainer (line 30) | class MariadbContainer: method __init__ (line 31) | def __init__( method _get_repo (line 69) | def _get_repo(self, image): method get_url (line 80) | def get_url(self, variant: str): method get_port (line 90) | def get_port(self): method container (line 94) | def container(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_meilisearch.py class MeiliConfig (line 17) | class MeiliConfig(TypedDict): class MeilisearchContainer (line 26) | class MeilisearchContainer: method __init__ (line 27) | def __init__( method container (line 69) | def container(self): method _get_repo (line 72) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_memcached.py class MemcachedConfig (line 14) | class MemcachedConfig(TypedDict): class MemcachedContainer (line 22) | class MemcachedContainer: method __init__ (line 24) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 52) | def container(self): method _get_repo (line 55) | def _get_repo(self, image): method get_port (line 66) | def get_port(self): method get_address (line 69) | def get_address(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_mongodb.py class MongoDBConfig (line 18) | class MongoDBConfig(TypedDict): class MongoDBContainer (line 28) | class MongoDBContainer: method __init__ (line 29) | def __init__( method container (line 70) | def container(self): method _get_repo (line 73) | def _get_repo(self, image): method get_port (line 84) | def get_port(self): method get_url (line 87) | def get_url(self, variant: str): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_perms.py class PermsContainer (line 18) | class PermsContainer: method __init__ (line 19) | def __init__(self, render_instance: "Render", name: str): method add_or_skip_action (line 25) | def add_or_skip_action(self, identifier: str, volume_config: "IxStorag... method parse_action (line 35) | def parse_action(self, identifier: str, volume_config: "IxStorage", ac... method normalize_identifier_for_path (line 102) | def normalize_identifier_for_path(self, identifier: str): method has_actions (line 105) | def has_actions(self): method activate (line 108) | def activate(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_postgres.py class PostgresConfig (line 21) | class PostgresConfig(TypedDict): function get_major_version (line 51) | def get_major_version(variant: str, tag: str): class PostgresContainer (line 112) | class PostgresContainer: method __init__ (line 113) | def __init__( method container (line 193) | def container(self): method add_dependency (line 196) | def add_dependency(self, container_name: str, condition: str): method _get_repo (line 201) | def _get_repo(self, image): method _get_target_version (line 212) | def _get_target_version(self, image): method get_port (line 231) | def get_port(self): method get_url (line 234) | def get_url(self, variant: str): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_redis.py class RedisConfig (line 18) | class RedisConfig(TypedDict): class RedisContainer (line 27) | class RedisContainer: method __init__ (line 28) | def __init__( method _get_repo (line 70) | def _get_repo(self, image): method get_port (line 81) | def get_port(self): method get_url (line 84) | def get_url(self, variant: str): method container (line 97) | def container(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_solr.py class SolrConfig (line 17) | class SolrConfig(TypedDict): class SolrContainer (line 27) | class SolrContainer: method __init__ (line 28) | def __init__( method container (line 71) | def container(self): method _get_repo (line 74) | def _get_repo(self, image): method get_port (line 85) | def get_port(self): method get_url (line 88) | def get_url(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/deps_tika.py class TikaConfig (line 14) | class TikaConfig(TypedDict): class TikaContainer (line 21) | class TikaContainer: method __init__ (line 22) | def __init__(self, render_instance: "Render", name: str, image: str, c... method container (line 49) | def container(self): method _get_repo (line 52) | def _get_repo(self, image): method get_port (line 63) | def get_port(self): method get_url (line 66) | def get_url(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/device.py class Device (line 9) | class Device: method __init__ (line 10) | def __init__(self, host_device: str, container_device: str, cgroup_per... method render (line 27) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/device_cgroup_rules.py class DeviceCGroupRule (line 14) | class DeviceCGroupRule: method __init__ (line 15) | def __init__(self, rule: str): method get_key (line 25) | def get_key(self): method render (line 28) | def render(self): class DeviceCGroupRules (line 32) | class DeviceCGroupRules: method __init__ (line 33) | def __init__(self, render_instance: "Render"): method add_rule (line 38) | def add_rule(self, rule: str): method has_rules (line 50) | def has_rules(self): method render (line 53) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/devices.py class Devices (line 14) | class Devices: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _auto_add_devices_from_values (line 25) | def _auto_add_devices_from_values(self): method add_device (line 33) | def add_device(self, host_device: str, container_device: str, cgroup_p... method add_usb_bus (line 42) | def add_usb_bus(self): method _add_snd_device (line 45) | def _add_snd_device(self): method _add_tun_device (line 48) | def _add_tun_device(self): method has_devices (line 51) | def has_devices(self): method remove_devices (line 57) | def remove_devices(self): method has_gpus (line 64) | def has_gpus(self): method render (line 70) | def render(self) -> list[str]: FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/dns.py class Dns (line 14) | class Dns: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method _get_dns_opt_keys (line 25) | def _get_dns_opt_keys(self): method _get_key_from_opt (line 28) | def _get_key_from_opt(self, opt): method _auto_add_dns_opts_from_values (line 31) | def _auto_add_dns_opts_from_values(self): method _auto_add_dns_searches_from_values (line 36) | def _auto_add_dns_searches_from_values(self): method _auto_add_dns_nameservers_from_values (line 41) | def _auto_add_dns_nameservers_from_values(self): method add_dns_search (line 46) | def add_dns_search(self, dns_search): method add_dns_nameserver (line 51) | def add_dns_nameserver(self, dns_nameserver): method add_dns_opt (line 56) | def add_dns_opt(self, dns_opt): method has_dns_opts (line 63) | def has_dns_opts(self): method has_dns_searches (line 66) | def has_dns_searches(self): method has_dns_nameservers (line 69) | def has_dns_nameservers(self): method render_dns_searches (line 72) | def render_dns_searches(self): method render_dns_opts (line 75) | def render_dns_opts(self): method render_dns_nameservers (line 78) | def render_dns_nameservers(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/docker_client.py class DockerClient (line 15) | class DockerClient: method __init__ (line 16) | def __init__(self, render_instance: "Render"): method _auto_fetch_networks (line 29) | def _auto_fetch_networks(self): method network_exists (line 44) | def network_exists(self, network_name: str) -> bool: FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/environment.py class Environment (line 15) | class Environment: method __init__ (line 16) | def __init__(self, render_instance: "Render", resources: Resources): method _auto_add_variables_from_values (line 31) | def _auto_add_variables_from_values(self): method _add_generic_variables (line 36) | def _add_generic_variables(self): method _add_nvidia_variables (line 53) | def _add_nvidia_variables(self): method _format_value (line 60) | def _format_value(self, v: Any) -> str: method remove_auto_env (line 69) | def remove_auto_env(self, name: str): method add_env (line 75) | def add_env(self, name: str, value: Any): method add_user_envs (line 84) | def add_user_envs(self, user_env: list[dict]): method has_variables (line 94) | def has_variables(self): method render (line 97) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/error.py class RenderError (line 1) | class RenderError(Exception): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/expose.py class Expose (line 14) | class Expose: method __init__ (line 15) | def __init__(self, render_instance: "Render"): method add_port (line 19) | def add_port(self, port: int, protocol: str = "tcp"): method has_ports (line 27) | def has_ports(self): method render (line 30) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/extra_hosts.py class ExtraHosts (line 13) | class ExtraHosts: method __init__ (line 14) | def __init__(self, render_instance: "Render"): method add_host (line 18) | def add_host(self, host: str, ip: str): method has_hosts (line 29) | def has_hosts(self): method render (line 32) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/formatter.py function escape_dollar (line 5) | def escape_dollar(text: str) -> str: function get_hashed_name_for_volume (line 9) | def get_hashed_name_for_volume(prefix: str, config: dict): function get_hash_with_prefix (line 14) | def get_hash_with_prefix(prefix: str, data: str): function merge_dicts_no_overwrite (line 18) | def merge_dicts_no_overwrite(dict1, dict2): function get_image_with_hashed_data (line 25) | def get_image_with_hashed_data(image: str, data: str): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/functions.py class Functions (line 21) | class Functions: method __init__ (line 22) | def __init__(self, render_instance: "Render"): method _to_yaml (line 25) | def _to_yaml(self, data): method _bcrypt_hash (line 28) | def _bcrypt_hash(self, password: str, rounds: int = 12): method _htpasswd (line 37) | def _htpasswd(self, username: str, password: str, rounds: int = 12): method _secure_string (line 41) | def _secure_string(self, length): method _basic_auth (line 44) | def _basic_auth(self, username, password): method _basic_auth_header (line 47) | def _basic_auth_header(self, username, password): method _fail (line 50) | def _fail(self, message): method _camel_case (line 53) | def _camel_case(self, string): method _auto_cast (line 56) | def _auto_cast(self, value): method _match_regex (line 72) | def _match_regex(self, value, regex): method _must_match_regex (line 77) | def _must_match_regex(self, value, regex): method _is_boolean (line 82) | def _is_boolean(self, string): method _is_number (line 85) | def _is_number(self, string): method _copy_dict (line 92) | def _copy_dict(self, dict): method _deep_merge (line 95) | def _deep_merge(self, dict1: dict, dict2: dict): method _disallow_chars (line 113) | def _disallow_chars(self, string: str, chars: list[str], key: str): method _or_default (line 119) | def _or_default(self, value, default): method _url_to_dict (line 124) | def _url_to_dict(self, url: str, v6_brackets: bool = False): method _require_unique (line 157) | def _require_unique(self, values, key, split_char=""): method _require_no_reserved (line 165) | def _require_no_reserved(self, values, key, reserved, split_char="", s... method _url_encode (line 181) | def _url_encode(self, string): method _temp_config (line 184) | def _temp_config(self, name): method _get_host_path (line 189) | def _get_host_path(self, storage): method has_amd_gpu (line 210) | def has_amd_gpu(self): method has_nvidia_gpu (line 216) | def has_nvidia_gpu(self): method func_map (line 224) | def func_map(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/healthcheck.py class Healthcheck (line 17) | class Healthcheck: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _get_test (line 29) | def _get_test(self): method disable (line 34) | def disable(self): method use_built_in (line 37) | def use_built_in(self): method set_custom_test (line 40) | def set_custom_test(self, test: str | list[str]): method set_test (line 48) | def set_test(self, variant: str, config: dict | None = None): method set_interval (line 52) | def set_interval(self, interval: int): method set_timeout (line 55) | def set_timeout(self, timeout: int): method set_retries (line 58) | def set_retries(self, retries: int): method set_start_period (line 61) | def set_start_period(self, start_period: int): method set_start_interval (line 64) | def set_start_interval(self, start_interval: int): method has_healthcheck (line 67) | def has_healthcheck(self): method render (line 70) | def render(self): function test_mapping (line 90) | def test_mapping(variant: str, config: dict | None = None) -> list[str]: function get_key (line 112) | def get_key(config: dict, key: str, default: Any, required: bool): function curl_test (line 120) | def curl_test(config: dict) -> list[str]: function wget_test (line 147) | def wget_test(config: dict) -> list[str]: function http_test (line 189) | def http_test(config: dict) -> list[str]: function netcat_test (line 199) | def netcat_test(config: dict) -> list[str]: function tcp_test (line 214) | def tcp_test(config: dict) -> list[str]: function redis_test (line 222) | def redis_test(config: dict) -> list[str]: function postgres_test (line 237) | def postgres_test(config: dict) -> list[str]: function mariadb_test (line 247) | def mariadb_test(config: dict) -> list[str]: function mongodb_test (line 264) | def mongodb_test(config: dict) -> list[str]: function pidof_test (line 284) | def pidof_test(config: dict) -> list[str]: function pgrep_test (line 292) | def pgrep_test(config: dict) -> list[str]: FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/labels.py class Labels (line 11) | class Labels: method __init__ (line 12) | def __init__(self): method add_label (line 15) | def add_label(self, key: str, value: str): method has_labels (line 23) | def has_labels(self) -> bool: method render (line 26) | def render(self) -> dict[str, str]: FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/networks.py class Networks (line 17) | class Networks: method __init__ (line 18) | def __init__(self, render_instance: "Render"): method _auto_set_app_name (line 25) | def _auto_set_app_name(self): method create_internal (line 31) | def create_internal(self, name: str) -> str: method register (line 52) | def register(self, name: str): method has_items (line 68) | def has_items(self): method exists (line 71) | def exists(self, name: str): method render (line 74) | def render(self): class NetworkConfig (line 82) | class NetworkConfig: method __post_init__ (line 94) | def __post_init__(self): class Network (line 107) | class Network: method __init__ (line 108) | def __init__(self, name: str, config: dict = {}): method render (line 112) | def render(self): class ContainerNetworkConfig (line 131) | class ContainerNetworkConfig: class ContainerNetworks (line 148) | class ContainerNetworks: method __init__ (line 149) | def __init__(self, render_instance: "Render"): method add (line 153) | def add(self, container_name: str, net_name: str, config: dict = {}): method has_items (line 218) | def has_items(self): method exists (line 221) | def exists(self, name: str): method render (line 224) | def render(self): class ContainerNetwork (line 231) | class ContainerNetwork: method __init__ (line 232) | def __init__(self, name: str, config: dict = {}): method render (line 236) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/notes.py class Security (line 11) | class Security: class Notes (line 16) | class Notes: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _is_enterprise_train (line 33) | def _is_enterprise_train(self): method _auto_set_app_name (line 37) | def _auto_set_app_name(self): method _auto_set_app_train (line 41) | def _auto_set_app_train(self): method _auto_set_footer (line 45) | def _auto_set_footer(self): method _set_header (line 54) | def _set_header(self): method add_info (line 61) | def add_info(self, info: str): method add_warning (line 64) | def add_warning(self, warning: str): method _prepend_warning (line 67) | def _prepend_warning(self, warning: str): method add_deprecation (line 70) | def add_deprecation(self, deprecation: str): method has_deprecations (line 73) | def has_deprecations(self) -> bool: method has_warnings (line 76) | def has_warnings(self) -> bool: method set_body (line 79) | def set_body(self, body: str): method get_pretty_host_mount (line 82) | def get_pretty_host_mount(self, hm: str) -> tuple[str, bool]: method get_group_name_from_id (line 118) | def get_group_name_from_id(self, group_id: int | str) -> str: method scan_containers (line 131) | def scan_containers(self): method render (line 246) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/portals.py class Portals (line 16) | class Portals: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method add (line 21) | def add(self, port: dict, config: dict | None = None): method render (line 54) | def render(self): class Portal (line 58) | class Portal: method __init__ (line 59) | def __init__(self, name: str, config: dict): method render (line 66) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/render.py class Render (line 29) | class Render(object): method __init__ (line 30) | def __init__(self, values): method _auto_add_networks (line 50) | def _auto_add_networks(self): method container_names (line 58) | def container_names(self): method add_container (line 61) | def add_container(self, name: str, image: str): method render (line 71) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/resources.py class Resources (line 16) | class Resources: method __init__ (line 17) | def __init__(self, render_instance: "Render"): method _set_cpu (line 26) | def _set_cpu(self, cpus: Any): method _set_memory (line 32) | def _set_memory(self, memory: Any): method _auto_add_cpu_from_values (line 38) | def _auto_add_cpu_from_values(self): method _auto_add_memory_from_values (line 42) | def _auto_add_memory_from_values(self): method _auto_add_gpus_from_values (line 46) | def _auto_add_gpus_from_values(self): method remove_cpus_and_memory (line 72) | def remove_cpus_and_memory(self): method remove_devices (line 79) | def remove_devices(self): method set_profile (line 82) | def set_profile(self, profile: str): method has_resources (line 87) | def has_resources(self): method has_gpus (line 90) | def has_gpus(self): method render (line 94) | def render(self): function profile_mapping (line 104) | def profile_mapping(profile: str): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/restart.py class RestartPolicy (line 12) | class RestartPolicy: method __init__ (line 13) | def __init__(self, render_instance: "Render"): method set_policy (line 18) | def set_policy(self, policy: str, maximum_retry_count: int = 0): method render (line 22) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/security_opts.py class SecurityOpt (line 14) | class SecurityOpt: method __init__ (line 15) | def __init__(self, opt: str, value: str | bool | None = None, arg: str... method render (line 20) | def render(self): class SecurityOpts (line 29) | class SecurityOpts: method __init__ (line 30) | def __init__(self, render_instance: "Render"): method add_opt (line 35) | def add_opt(self, key: str, value: str | bool | None, arg: str | None ... method remove_opt (line 40) | def remove_opt(self, key: str): method has_opts (line 45) | def has_opts(self): method render (line 48) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/storage.py class IxStorageTmpfsConfig (line 17) | class IxStorageTmpfsConfig(TypedDict): class AclConfig (line 24) | class AclConfig(TypedDict, total=False): class IxStorageHostPathConfig (line 28) | class IxStorageHostPathConfig(TypedDict): class IxStorageIxVolumeConfig (line 37) | class IxStorageIxVolumeConfig(TypedDict): class IxStorageVolumeConfig (line 46) | class IxStorageVolumeConfig(TypedDict): class IxStorageNfsConfig (line 52) | class IxStorageNfsConfig(TypedDict): class IxStorageCifsConfig (line 58) | class IxStorageCifsConfig(TypedDict): class IxStorage (line 72) | class IxStorage(TypedDict): class Storage (line 84) | class Storage: method __init__ (line 85) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 90) | def add(self, mount_path: str, config: "IxStorage"): method is_defined (line 100) | def is_defined(self, mount_path: str): method _add_docker_socket (line 103) | def _add_docker_socket(self, read_only: bool = True, mount_path: str =... method _add_udev (line 112) | def _add_udev(self, read_only: bool = True, mount_path: str = ""): method has_mounts (line 121) | def has_mounts(self) -> bool: method render (line 124) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/sysctls.py class Sysctls (line 15) | class Sysctls: method __init__ (line 16) | def __init__(self, render_instance: "Render", container_instance: "Con... method add (line 21) | def add(self, key: str, value): method has_sysctls (line 31) | def has_sysctls(self): method render (line 34) | def render(self): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/tests/test_build_image.py function mock_values (line 7) | def mock_values(): function test_build_image_with_from (line 18) | def test_build_image_with_from(mock_values): function test_build_image_with_from_with_whitespace (line 26) | def test_build_image_with_from_with_whitespace(mock_values): function test_build_image (line 34) | def test_build_image(mock_values): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/tests/test_configs.py function mock_values (line 7) | def mock_values(): function test_add_duplicate_config_with_different_data (line 18) | def test_add_duplicate_config_with_different_data(mock_values): function test_add_config_with_empty_target (line 27) | def test_add_config_with_empty_target(mock_values): function test_add_config_with_empty_data (line 35) | def test_add_config_with_empty_data(mock_values): function test_add_duplicate_target (line 43) | def test_add_duplicate_target(mock_values): function test_add_config (line 52) | def test_add_config(mock_values): function test_add_config_with_mode (line 62) | def test_add_config_with_mode(mock_values): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/tests/test_deps.py function mock_values (line 8) | def mock_values(): function test_add_postgres_missing_config (line 27) | def test_add_postgres_missing_config(mock_values): function test_add_postgres_unsupported_repo (line 39) | def test_add_postgres_unsupported_repo(mock_values): function test_add_postgres (line 59) | def test_add_postgres(mock_values): function test_add_postgres_options (line 137) | def test_add_postgres_options(mock_values): function test_add_redis_missing_config (line 165) | def test_add_redis_missing_config(mock_values): function test_add_redis_unsupported_repo (line 177) | def test_add_redis_unsupported_repo(mock_values): function test_add_redis_with_password_with_spaces (line 195) | def test_add_redis_with_password_with_spaces(mock_values): function test_add_redis (line 208) | def test_add_redis(mock_values): function test_add_mariadb_missing_config (line 279) | def test_add_mariadb_missing_config(mock_values): function test_add_mariadb_unsupported_repo (line 291) | def test_add_mariadb_unsupported_repo(mock_values): function test_add_mariadb (line 311) | def test_add_mariadb(mock_values): function test_add_perms_container (line 380) | def test_add_perms_container(mock_values): function test_add_duplicate_perms_action (line 488) | def test_add_duplicate_perms_action(mock_values): function test_add_perm_action_without_auto_perms_enabled (line 500) | def test_add_perm_action_without_auto_perms_enabled(mock_values): function test_add_unsupported_postgres_version (line 517) | def test_add_unsupported_postgres_version(mock_values): function test_add_postgres_with_invalid_tag (line 530) | def test_add_postgres_with_invalid_tag(mock_values): function test_postgres_with_upgrade_container (line 543) | def test_postgres_with_upgrade_container(mock_values): function test_postgres_version_with_digest_pin (line 584) | def test_postgres_version_with_digest_pin(mock_values): function test_add_mongodb (line 609) | def test_add_mongodb(mock_values): function test_add_mongodb_unsupported_repo (line 679) | def test_add_mongodb_unsupported_repo(mock_values): function test_add_meilisearch (line 699) | def test_add_meilisearch(mock_values): function test_add_meilisearch_unsupported_repo (line 768) | def test_add_meilisearch_unsupported_repo(mock_values): function test_add_elasticsearch (line 786) | def test_add_elasticsearch(mock_values): function test_add_elasticsearch_unsupported_repo (line 865) | def test_add_elasticsearch_unsupported_repo(mock_values): function test_add_solr (line 884) | def test_add_solr(mock_values): function test_add_solr_unsupported_repo (line 953) | def test_add_solr_unsupported_repo(mock_values): function test_add_tika (line 971) | def test_add_tika(mock_values): function test_add_tika_unsupported_repo (line 1015) | def test_add_tika_unsupported_repo(mock_values): function test_add_memcached (line 1028) | def test_add_memcached(mock_values): function test_add_memcached_unsupported_repo (line 1073) | def test_add_memcached_unsupported_repo(mock_values): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/tests/test_device_cgroup_rules.py function mock_values (line 8) | def mock_values(): function test_device_cgroup_rule (line 19) | def test_device_cgroup_rule(mock_values): function test_device_cgroup_rule_duplicate (line 32) | def test_device_cgroup_rule_duplicate(mock_values): function test_device_cgroup_rule_duplicate_group (line 41) | def test_device_cgroup_rule_duplicate_group(mock_values): function test_device_cgroup_rule_invalid_device (line 50) | def test_device_cgroup_rule_invalid_device(mock_values): function test_device_cgroup_rule_invalid_perm (line 58) | def test_device_cgroup_rule_invalid_perm(mock_values): function test_device_cgroup_rule_invalid_format (line 66) | def test_device_cgroup_rule_invalid_format(mock_values): function test_device_cgroup_rule_invalid_format_missing_major (line 74) | def test_device_cgroup_rule_invalid_format_missing_major(mock_values): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/tests/test_environment.py function mock_values (line 8) | def mock_values(): function test_auto_add_vars (line 19) | def test_auto_add_vars(mock_values): function test_skip_generic_variables (line 50) | def test_skip_generic_variables(mock_values): function test_remove_auto_env (line 65) | def test_remove_auto_env(mock_values): function test_remove_env_not_defined (line 77) | def test_remove_env_not_defined(mock_values): function test_add_from_all_sources (line 85) | def test_add_from_all_sources(mock_values): function test_user_add_vars (line 103) | def test_user_add_vars(mock_values): function test_user_add_duplicate_vars (line 119) | def test_user_add_duplicate_vars(mock_values): function test_user_env_without_name (line 132) | def test_user_env_without_name(mock_values): function test_user_env_try_to_overwrite_auto_vars (line 144) | def test_user_env_try_to_overwrite_auto_vars(mock_values): function test_user_env_try_to_overwrite_app_dev_vars (line 158) | def test_user_env_try_to_overwrite_app_dev_vars(mock_values): function test_app_dev_vars_try_to_overwrite_auto_vars (line 172) | def test_app_dev_vars_try_to_overwrite_auto_vars(mock_values): function test_app_dev_no_name (line 182) | def test_app_dev_no_name(mock_values): function test_app_dev_duplicate_vars (line 190) | def test_app_dev_duplicate_vars(mock_values): function test_format_vars (line 199) | def test_format_vars(mock_values): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/tests/test_expose.py function mock_values (line 8) | def mock_values(): function test_add_expose_ports (line 19) | def test_add_expose_ports(mock_values): function test_add_duplicate_expose_ports (line 30) | def test_add_duplicate_expose_ports(mock_values): function test_add_expose_ports_with_host_network (line 39) | def test_add_expose_ports_with_host_network(mock_values): FILE: ix-dev/community/portracker/templates/library/base_v2_3_4/tests/test_networks.py function mock_values (line 7) | def mock_values(): function test_add_internal_network (line 24) | def test_add_internal_network(mock_values): function test_add_external_network (line 61) | def test_add_external_network(mock_values): function test_add_both_internal_and_external_network (line 89) | def test_add_both_internal_and_external_network(mock_values): function test_add_network_with_config (line 123) | def test_add_network_with_config(mock_values): function test_auto_add_networks (line 172) | def test_auto_add_networks(mock_values): function test_add_network_with_duplicate_interface_name (line 240) | def test_add_network_with_duplicate_interface_name(mock_values): function test_add_network_with_duplicate_mac_address (line 250) | def test_add_network_with_duplicate_mac_address(mock_values): function test_add_network_with_duplicate_ipv4_address (line 260) | def test_add_network_with_duplicate_ipv4_address(mock_values): function test_add_network_with_duplicate_ipv6_address (line 270) | def test_add_network_with_duplicate_ipv6_address(mock_values): function test_add_network_with_duplicate_gateway_priority (line 280) | def test_add_network_with_duplicate_gateway_priority(mock_values): function test_add_network_with_duplicate_priority (line 290) | def test_add_network_with_duplicate_priority(mock_values): function test_add_duplicate_internal_network (line 300) | def test_add_duplicate_internal_network(mock_values): function test_add_duplicate_external_network (line 309) | def test_add_duplicate_external_network(mock_values): function test_add_duplicate_internal_external_network (line 320) | def test_add_duplicate_internal_external_network(mock_values): function test_add_network_with_duplicate_aliases (line 329) | def test_add_network_with_duplicate_aliases(mock_values):